МІНІСТЕРСТВО ОСВІТИ ТА НАУКИ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ “ЛЬВІВСЬКА ПОЛІТЕХНІКА”
Кафедра САП
Звіт
до лабораторної роботи №4
на тему:
«Програмування аплетів в Java. Обробка подій в Java»
з курсу:
“Об’єктно-орієнтоване програмування”
Підготувала:
Ст.гр КН-313
Іващук Т.О.
Перевірив:
Кривий Р.З.
ЛЬВІВ 2008
1. МЕТА РОБОТИ
Метою роботи є придбання навиків роботи з подіями при програмуванні на мові Java, а також створення аплетів на мові Java.
2.ОСНОВНІ ТЕОРЕТИЧНІ ВІДОМОСТІ
2.1. АПЛЕТИ JAVA
2.1.1. Запуск аплетів
Аплети Java, на відміну від додатків, не є самостійні програми, а вбудовуються в Web-сторінки і виконуються під управлінням Web-браузера.
Програма-аплет запускається в документі HTML в контейнері <applet> ... </applet>.
У дескрипторі <applet> можна задати наступні атрибути:
Атрибут
Значення
Чи є обов'язковим
code
Ім'я файлу скомпільованого аплета (це повинен бути файл з розширенням.class)
Так
width
Ширина в пікселях того простору, який аплет займатиме на Web-сторінці
Так
height
Висота в пікселях того простору, який аплет займатиме на Web-сторінці
Так
codebase
Каталог на Web-сервері, де зберігаються .class-файлы, на які посилається атрибут code.
Ні
alt
Дозволяє указувати альтернативний, текст, який буде виведений на місці аплета у тому випадку, коли Web-браузер розпізнає дескриптор <applet>, але не підтримує мову Java.
Ні
name
Дозволяє задати ім'я для аплета. Після цього інші аплети на сторінці можуть звертатися до цього аплета по імені і обмінюватися з ним даними
Ні
align
Дозволяє вибрати режим вирівнювання аплета на сторінці. Можливі значення параметра - ті ж, що і для атрибуту align в дескрипторі <img>: top, texttop, middle, absmiddle, baseline, bottom, absbottom, left, right.
Ні
vspace
Дозволяє задати величину в пікселях верхнього і нижнього полів навколо аплета.
Ні
hspace
Дозволяє задати величину в пікселях правого і лівого полів навколо аплета.
Ні
У контейнері <applet> . </applet> можна також помістити текст, який буде виведений на Web-сторінці, якщо Web-браузер користувача не підтримує роботу з аплетами Java.
Результат роботи аплета Java можна проглянути або за допомогою Web-браузера, або за допомогою програми appletviewer, що входить до складу SDK (як параметр для цієї програми задається ім'я файлу HTML, аплета, що містить виклик).
2.1.2. Виконання аплетів
Оскільки аплети є розширенням класу Applet, оголошення первинного класу аплета повинне мати наступний вигляд:
модифікатори class ідентифікатор-аплета extends Applet
{
Тіло аплета
}
Оскільки оголошення класу Applet знаходиться в пакеті java.applet, який автоматично не підключається, в програмі повинен бути заданий оператор import для цього пакету, тобто оператор
import java.applet.*;
Оскільки аплет може виконуватися на інших комп'ютерах в мережі, йому, в цілях безпеки, віртуальною машиною Java (JVM) забороняється виконувати багато операцій, наприклад, перегляд і читання вмісту каталогів і файлів на комп'ютері, а також зміни вмісту існуючих файлів і запис нових файлів.
Життєвий цикл аплета містить наступні чотири етапи:
етап ініціалізації (initialization stage).
етап запуску (start stage).
етап останову (stop stage).
етап знищення (destroy stage).
На етапі ініціалізації створюється і завантажується об'єкт аплета. У цей момент зручно створювати об'єкти для аплета, а також ініціалізувати значення, необхідні при роботі аплета. Впродовж життєвого циклу ініціалізація виконується тільки один раз. Можна втрутитися в процес ініціалізації, перевизначивши метод init() класу Applet.
На етапі запуску система починає виконання аплета. Етап запуску може слідувати відразу ж після етапу ініціалізації або після повторного запуску аплета. Звичайне це відбувається тоді, коли користувач, працюючи з Web-браузером, повертається до сторінки, що містить аплет, після проглядання якої-небудь іншої сторінки. На відміну від етапу ініціалізації, етап запуску впродовж життєвого циклу може виконуватися безліч ...